﻿using Glorysoft.EAP.Contracts.MESClient.Models;

namespace Glorysoft.EAP.Contracts.MESClient.Interface
{

    public interface ISMECMES
    {
        ResponseEQPAlarmReport EQPAlarmReport(string ALARMID, string ALARMCODE, string ALARMTEXT, string ALARMSTATE, string ALARMLEVEL, string EQUIPMENTID);
        ResponseEQPStateReport EQPStateReport(string EQUIPMENTID, string EVENTID,string ACTIONCOMMENT);
     

        ResponseLotInfoDownload LotInfoDownload(string ACTIONTYPE, string LOTID, string DURABLEID, string EQUIPMENTID);
        ResponseLotAbort LotAbort(string ACTIONTYPE ,AbortLOT[] ABORTLOTS);
        ResponseTrackIn TrackIn(string ACTIONTYPE, string EQUIPMENTID, string ISCHECKSTEPAUTHORITY, TrackInLOT[] LOTLIST);
        ResponseTrackOut TrackOut(string ACTIONTYPE, string EQUIPMENTID, string DURABLE, TrackOutLOT[] LOTLIST);
        
        ResponseProcessStart ProcessStart(string EQUIPMENTID, string COMPONENTID);
        ResponseProcessEnd ProcessEnd(string EQUIPMENTID,string RECIPENAME, string COMPONENTID);

        ResponseMaskBindingEqp MaskBindingEqp(string ACTIONTYPE, string EQUIPMENTID, string MASKID);

        ResponseTraceDataReport TraceDataReport(TRACEDATA TRACEDATA);
        ResponseProcessDataReport ProcessDataReport(string ACTIONTYPE, string LOTID, PROCESSINFO[] PROCESSINFOLIST);



    }
}
